@NullResponse @CheckFlag(TeaseModule2FirstRun) @SetFlag(TeaseModule2FirstRun)
Well #SlaveName #DT
This is your first edge a ton #DT
It's actually a great way to exercise control over your #GNMCock #DT
Basicly it consists of you edging over and over again and again #DT
There are also competitions #DT
Slaves compete #DT
The rules are rather simple #DT
You are to edge #DT @SetVar[SoftCounterRecord]=[0]
Hold it for 10 seconds #DT @SetVar[EdgeCountRecord]=[0]
Then rest 20 seconds #DT
Edge again #DT
Then at random intervals you will be told after an edge to go completely soft #DT
Once you're completely soft you are to get back on the edge #DT
Before we begin I need to know your soft length in centimeters #DT
And it must be rounded up to nearest value #DT
If your soft penis is 6,4 cm's long I want you to tell me it's 7 centimeters long. #DT
So #SlaveName #DT
(Loop1)
What is your soft cock length? #DT @InputVar[CockSoftLength]
@NullResponse @If[CockSoftLength]>[0]Then(Continue1)
You need to input a number.. #DT
You cant write 4 centimeters #DT
or just 'four' #DT
A simple number like #DT
3 #DT
10 #DT
or 12 #DT @Goto(Loop1)
(Continue1)
#GNMLol #DT
@Variable[CockSoftLength]<[7] Wauv that small! For your sake I hope you're a "grower" #DT
@Variable[CockSoftLength]>[7] Well that seems almost decent #DT
My lover's cock is 13 cm's when soft and he's a grower #DT
Oh my does it grow #GNMGrin #DT
I bet your friend @ShowVar[BlackmailName1] wouldn't be impressed by your size either #GNMLol #DT
Every saturday you can enter an edging competition #DT
The entry fee is 20 gold and you might win 200 gold #DT
But before I'll let you enter the competition you need to complete at least 15 training sessions with me #DT @SetVar[EdgeATonLevel]=[0]
(TeaseModule2FirstRun)
@NullResponse @CheckFlag(TeaseUpdate1)
@NullResponse @Goto(RegularSession)
(TeaseUpdate1)
@DayOfWeek(Saturday, Not) @NullResponse @Goto(RegularSession)
@DayOfWeek(Saturday) @Variable[EdgeATonLevel]>[15] Do you wish to enter the edging competition? #DT
[yes]#GNMGood #DT @If[GNMGold]<[20]Then(NotEnoughGold) @Goto(Competition)
[no]Well then we're just having a normal training session today #DT @Goto(RegularSession)
@DifferentAnswer #GNMYesOrNo #DT
(NotEnoughGold)
Oh.. #DT
But you dont have the gold needed #DT
I'm sorry #SlaveName #DT
But today we're just having a regular session #DT
(RegularSession)
@RT(So,Well,Hmm) #SlaveName #DT
(HowMany)
@RT(How many edges do you wish to do for today's training?,How many edges do you wish to do today?,How many edges can you handle today?) #DT @InputVar[EdgeCountToday]
@Variable[EdgeCountToday]<=[0] You cant choose a number lower than 1.. #DT @Goto(HowMany)
@Variable[EdgeCountToday]>[EdgeCountRecord] A new record #GNMGrin #DT @SetVar[EdgeCountRecord]=[0] @ChangeVar[EdgeCountRecord]=[EdgeCountRecord]+[EdgeCountToday] 
@Variable[EdgeCountToday]>[EdgeCountRecord] @NullResponse #MeritChangePMedium
@Flag(Personality1) @Variable[EdgeCountToday]>[30] @NullResponse @Goto(Impressive2)
@Flag(Personality1) @Variable[EdgeCountToday]>[15] @NullResponse @Goto(Impressive1)
@Flag(Personality2) @Variable[EdgeCountToday]>[35] @NullResponse @Goto(Impressive2)
@Flag(Personality2) @Variable[EdgeCountToday]>[18] @NullResponse @Goto(Impressive1)
@Flag(Personality3) @Variable[EdgeCountToday]>[42] @NullResponse @Goto(Impressive2)
@Flag(Personality3) @Variable[EdgeCountToday]>[22] @NullResponse @Goto(Impressive1)
@NullResponse @Goto(NotImpressed)
(Impressive1)
@RT(Well lets begin,It's time to begin,Lets get that cock to work!,Time to work out that cock!,I hope you're ready for some cock workout!) #DT #MeritChangePLow @Goto(EdgeTraining)
(Impressive2)
@RT(Oh wauv!,You're really going for it!,#GNMGrin this is gonna get intense,I hope you can handle this!,Great lets not waste a moment!) #DT #MeritChangePMedium @Goto(EdgeTraining)
(NotImpressed)
@RT(I'm not impressed,You really should try to do better,You could at least try a little harder,You need to try harder..) #DT #MeritChangeNLow @Goto(EdgeTraining)
(EdgeTraining)
@NullResponse @If[EdgeCountToday]<=[0]Then(EndTraining)
#GNMEdge #DT @EdgeHold(10)
#GNMLetTheEdgeFade #DT @Wait(20) @ChangeVar[EdgeCountToday]=[EdgeCountToday]-[1] @Goto(EdgeTraining)
(EndTraining)
@RT(I'm gonna make you edge one final time,You are to edge one more!,You're gonna edge once more,I'm gonna make you edge one more time) #DT
@RT(You will hold it again for 10 seconds,You're gonna hold it for another 10 seconds,Like before you're gonna hold it for 10 seconds) #DT
@RT(After which you are to get completely soft!,And then I want you get soft as fast as possible,Then you need to get soft as fast as possible) #DT
@RT(When you're completely soft I want you to simply say 'soft'!,Just say 'soft' when you're soft,Just type 'soft' when you're soft) #DT
@RT(Use the ruler to determine to when you're there,And use the ruler to determine when you're soft,Use the ruler to meassure when you're soft) #DT @SetVar[SoftCounter]=[0]
@RT(It has to be shorter than,Your cock must be shorter than,Your tiny dick has to be shorter than) @ShowVar[CockSoftLength] centimeters  #DT
@RT(Breathe..,Relax,Calm yourself) #DT @Wait(#Random(5,15))
#GNMEdge @EdgeHold(10)
@RT(Stop and get soft!,Stop stimulating and get soft,I need you to stop all stimulation and get soft!) #DT @CustomMode(soft, Goto, EndTraining2) @CountVar[SoftCounter]
@NullResponse @Wait(999999)
(EndTraining2)
@NullResponse @CountVar[SoftCounter, stop] @CustomMode(ModeText, Normal)
@RT(Well,Hmm,#GNMGrin) #SlaveName  #DT
It took you @ShowVar[SoftCounter] seconds to get soft #GNMLol #DT
@Variable[SoftCounterRecord]<=[SoftCounter] @RT(which isn't a new record I'm afraid..) #GNMEmoteSad #DT
@Variable[SoftCounterRecord]>[SoftCounter] @RT(Which seems to be a new record!) #DT @SetVar[SoftCounterRecord]=[SoftCounter]
@RT(Well that was it for your Cocktraining today) #GNMGrin #DT @ChangeVar[EdgeATonLevel]=[EdgeATonLevel]+[1]
@End
(Competition)
@RT(Well!,Well well,This is going to get exciting,I have an idea you're gonna like this,Well this should prove to be fun!) #DT
@RT(Lets see who will be your challenger today..,Lets find out about your challenger today,So who will be your challenger today hmm..) #DT @Wait(#Random(5,15)) @Goto(Will,Marcelo,Lance)
(Will)
@RT(Oh my,#GNMGrin,Exellent,Oh my perfect,Fantastic..) it's Will! #DT
So in the left corner we have #SubName #DT
@RT(With an incredible small cock,The useless fuck,The little slut) #DT
And in the right corner we have Will #DT
With #Random(1,30) days and counting without orgasm #DT
@RT(The rules are simple,The rules are rather simple,The rules aren't difficuilt at all,You should find the rules to be rather simple..) #DT @SetVar[SecretEdgeCount]=[#Random(10,30)]
You are each to edge an equal secret number of times #DT @SetVar[SecretEdgeCountTemp]=[SecretEdgeCount]
@RT(Once the secret number has been reached,When you reach the secret number,When you're at the end) #DT @SetVar[MxTime]=[#Random(10,20)]
@RT(You will be told to get completely soft,You are to get completely soft,You will get completely soft) #DT @SetVar[PauseMultiplier]=[30]
@RT(The first slave to get completely soft,The first slut to get soft,The one getting soft first) wins 200 gold #DT @ChangeVar[PauseMultiplier]=[PauseMultiplier]*[SecretEdgeCount]
@RT(The loser is awarded with a bit of ball busting,The loser will have his ball busted a bit #GNMGrin,The loser will get a special ball treatment..) #DT @ChangeVar[MxTime]=[MxTime]+[PauseMultiplier]
@RT(The beautifull thing is that you dont know whether the other one is done or not,You wont know if the other is done,You're not going to know if the other one is done before you are..) #DT
Not until the end at least #GNMLol #DT
Setting up the secret edge counter.. #DT @RapidCodeOn
(Count1)
@NullResponse @If[SecretEdgeCountTemp]<=[0]Then(Stop1)
@NullResponse @ChangeVar[MxTime]=[MxTime]+[#Random(1,7)]
@NullResponse @ChangeVar[SecretEdgeCountTemp]=[SecretEdgeCountTemp]-[1] @Goto(Count1)
(Stop1) 
@RT(Get ready boys!,Get ready sluts,Get ready losers,At your marks..) #DT
Say 'soft' when you're done.. #DT @CountVar[Timer]
@RT(Go,Start,Get going!,Begin!) #DT
(Edge1)
@NullResponse @If[SecretEdgeCount]<=[0]Then(Soft1)
#GNMEdge #DT @EdgeHold(10)
#GNMLetTheEdgeFade #DT @ChangeVar[SecretEdgeCount]=[SecretEdgeCount]-[1] @Wait(20) @Goto(Edge1)
(Soft1)
@NullResponse @CustomMode(soft, Goto, End1)
Get soft! #DT
@Wait(999999)
(End1)
@NullResponse @CountVar[Timer, stop] @CustomMode(ModeText, Normal)
@RT(Well slaves..,Okay then boys..,Boys..,Slaves..,Girls..,Sluts..) #DT
@RT(It's time to see who won,Lets find out who won,Well lets have a look at who,Time to reveal the winner) #GNMGrin #DT
@Variable[Timer]<[MxTime] Well Will is getting a ballbusting! #DT @Goto(Won)
@Variable[Timer]>[MxTime] Well Will won! #DT @Goto(Lose)
(Marcelo)
@RT(Oh my,#GNMGrin,Exellent,Oh my perfect,Fantastic..) it's Will! #DT
So in the left corner we have #SubName #DT
@RT(With an incredible small cock,The useless fuck,The little slut) #DT
And in the right corner we have Marcelo #DT
With #Random(1,30) days and counting without orgasm #DT
@RT(The rules are simple,The rules are rather simple,The rules aren't difficuilt at all,You should find the rules to be rather simple..) #DT @SetVar[SecretEdgeCount]=[#Random(10,30)]
You are each to edge an equal secret number of times #DT @SetVar[SecretEdgeCountTemp]=[SecretEdgeCount]
@RT(Once the secret number has been reached,When you reach the secret number,When you're at the end) #DT @SetVar[MxTime]=[#Random(10,20)]
@RT(You will be told to get completely soft,You are to get completely soft,You will get completely soft) #DT @SetVar[PauseMultiplier]=[30]
@RT(The first slave to get completely soft,The first slut to get soft,The one getting soft first) wins 200 gold #DT @ChangeVar[PauseMultiplier]=[PauseMultiplier]*[SecretEdgeCount]
@RT(The loser is awarded with a bit of ball busting,The loser will have his ball busted a bit #GNMGrin,The loser will get a special ball treatment..) #DT @ChangeVar[MxTime]=[MxTime]+[PauseMultiplier]
@RT(The beautifull thing is that you dont know whether the other one is done or not,You wont know if the other is done,You're not going to know if the other one is done before you are..) #DT
Not until the end at least #GNMLol #DT
Setting up the secret edge counter.. #DT @RapidCodeOn
(Count2)
@NullResponse @If[SecretEdgeCountTemp]<=[0]Then(Stop2)
@NullResponse @ChangeVar[MxTime]=[MxTime]+[#Random(2,6)]
@NullResponse @ChangeVar[SecretEdgeCountTemp]=[SecretEdgeCountTemp]-[1] @Goto(Count2)
(Stop2) 
@RT(Get ready boys!,Get ready sluts,Get ready losers,At your marks..) #DT
Say 'soft' when you're done.. #DT @CountVar[Timer]
@RT(Go,Start,Get going!,Begin!) #DT
(Edge2)
@NullResponse @If[SecretEdgeCount]<=[0]Then(Soft2)
#GNMEdge #DT @EdgeHold(10)
#GNMLetTheEdgeFade #DT @ChangeVar[SecretEdgeCount]=[SecretEdgeCount]-[1] @Wait(20) @Goto(Edge2)
(Soft2)
@NullResponse @CustomMode(soft, Goto, End2)
Get soft! #DT
@Wait(999999)
(End2)
@NullResponse @CountVar[Timer, stop] @CustomMode(ModeText, Normal)
@RT(Well slaves..,Okay then boys..,Boys..,Slaves..,Girls..,Sluts..) #DT
@RT(It's time to see who won,Lets find out who won,Well lets have a look at who,Time to reveal the winner) #GNMGrin #DT
@Variable[Timer]<[MxTime] Well Marcelo is getting a ballbusting! #DT @Goto(Won)
@Variable[Timer]>[MxTime] Well Marcelo won! #DT @Goto(Lose)
(Lance)
@RT(Oh my,#GNMGrin,Exellent,Oh my perfect,Fantastic..) it's Will! #DT
So in the left corner we have #SubName #DT
@RT(With an incredible small cock,The useless fuck,The little slut) #DT
And in the right corner we have Lance #DT
With #Random(1,30) days and counting without orgasm #DT
@RT(The rules are simple,The rules are rather simple,The rules aren't difficuilt at all,You should find the rules to be rather simple..) #DT @SetVar[SecretEdgeCount]=[#Random(10,30)]
You are each to edge an equal secret number of times #DT @SetVar[SecretEdgeCountTemp]=[SecretEdgeCount]
@RT(Once the secret number has been reached,When you reach the secret number,When you're at the end) #DT @SetVar[MxTime]=[#Random(10,20)]
@RT(You will be told to get completely soft,You are to get completely soft,You will get completely soft) #DT @SetVar[PauseMultiplier]=[30]
@RT(The first slave to get completely soft,The first slut to get soft,The one getting soft first) wins 200 gold #DT @ChangeVar[PauseMultiplier]=[PauseMultiplier]*[SecretEdgeCount]
@RT(The loser is awarded with a bit of ball busting,The loser will have his ball busted a bit #GNMGrin,The loser will get a special ball treatment..) #DT @ChangeVar[MxTime]=[MxTime]+[PauseMultiplier]
@RT(The beautifull thing is that you dont know whether the other one is done or not,You wont know if the other is done,You're not going to know if the other one is done before you are..) #DT
Not until the end at least #GNMLol #DT
Setting up the secret edge counter.. #DT @RapidCodeOn
(Count2)
@NullResponse @If[SecretEdgeCountTemp]<=[0]Then(Stop2)
@NullResponse @ChangeVar[MxTime]=[MxTime]+[#Random(2,5)]
@NullResponse @ChangeVar[SecretEdgeCountTemp]=[SecretEdgeCountTemp]-[1] @Goto(Count2)
(Stop2) 
@RT(Get ready boys!,Get ready sluts,Get ready losers,At your marks..) #DT
Say 'soft' when you're done.. #DT @CountVar[Timer]
@RT(Go,Start,Get going!,Begin!) #DT
(Edge3)
@NullResponse @If[SecretEdgeCount]<=[0]Then(Soft3)
#GNMEdge #DT @EdgeHold(10)
#GNMLetTheEdgeFade #DT @ChangeVar[SecretEdgeCount]=[SecretEdgeCount]-[1] @Wait(20) @Goto(Edge3)
(Soft3)
@NullResponse @CustomMode(soft, Goto, End3)
Get soft! #DT
@Wait(999999)
(End3)
@NullResponse @CountVar[Timer, stop] @CustomMode(ModeText, Normal)
@RT(Well slaves..,Okay then boys..,Boys..,Slaves..,Girls..,Sluts..) #DT
@RT(It's time to see who won,Lets find out who won,Well lets have a look at who,Time to reveal the winner) #GNMGrin #DT
@Variable[Timer]<[MxTime] Well Lance is getting a ballbusting! #DT @Goto(Won)
@Variable[Timer]>[MxTime] Well Lance won! #DT @Goto(Lose)
(Won)
@RT(Because #SubName you won!,All because #SubName won,#SubName you won) #DT
Which means you've earned 200 gold! #DT @ChangeVar[GNMGold]=[GNMGold]+[200]
@RT(Moving on..,Time to move on,Well lets move on,Lets move on) #DT
@End
(Lose)
@RT(So you'll get a ballbusting #SubName,Which means that you'll get your #GNMBalls through some workout) #GNMLol #DT
@NullResponse @CallReturn(CR\Punishment\GNMBallBusting.txt)
Better luck next time #SlaveName #DT
@End